import axios from 'axios'
import { Message } from 'element-ui'

// 创建 axios 实例
const request = axios.create({
    baseURL: '/api' , // API 的 base_url
    timeout: 5000000 // 请求超时时间
})

// 请求拦截器
request.interceptors.request.use(
    config => {
        // 可以在这里添加请求头等配置
        return config
    },
    error => {
        console.log(error)
        return Promise.reject(error)
    }
)

// 响应拦截器
request.interceptors.response.use(
    response => {
        const res = response
        // 直接返回后端的响应数据，让组件自己处理状态
        return res
    },
    error => {
        console.error('请求错误:', error)
        Message({
            message: error.message || '请求失败',
            type: 'error',
            duration: 5 * 1000
        })
        return Promise.reject(error)
    }
)

export default request 